package com.hmall.item.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hmall.item.mapper.ItemMapper;
import com.hmall.item.pojo.Item;
import com.hmall.item.service.IItemService;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.io.IOException;

@Service
public class ItemService extends ServiceImpl<ItemMapper, Item> implements IItemService {

    //@Autowired
    //private RabbitListenerE client;

//    //接受删除信息
//    @Override
//    public void deleteById(Long id) {
//        try {
//            // 1.准备Request
//            DeleteRequest request = new DeleteRequest("hotel", id.toString());
//            // 2.发送请求
//            client.delete(request, RequestOptions.DEFAULT);
//        } catch (IOException e) {
//            throw new RuntimeException(e);
//        }
//    }
//
//    //接受插入信息
//    @Override
//    public void insertById(Long id) {
//        try {
//            // 0.根据id查询酒店数据
//            com.hmall.common.dto.Item item = itemClient.selectItemById(id);
//            // 转换为文档类型
//            ItemDoc itemDoc = new ItemDoc(item);
//            // 1.准备Request对象
//            IndexRequest request = new IndexRequest("item").id(item.getId().toString());
//            // 2.准备Json文档
//            request.source(JSON.toJSONString(itemDoc), XContentType.JSON);
//            // 3.发送请求
//            client.index(request, RequestOptions.DEFAULT);
//        } catch (IOException e) {
//            throw new RuntimeException(e);
//        }
//    }
}
